import { applyMiddleware, createStore, combineReducers } from "redux";
// 引入其他模块的reducer
import orderReducer from './Order'
import userReducer from './User'
// store = state + action + reducer

// const initState = {
//     age: 18
// }
// 随着业务的增加，这个函数会变得很长，所以需要根据业务模块拆分成不同的文件，最后在这里合并
// const reducer = (state=initState, action) => {
//     switch (action.type) {
//         case 'ageAdd':
//             return {
//                 ...state,
//                 age: state.age + 1
//             }
    
//         default:
//             return state
//     }
// }

// const store = createStore(reducer, applyMiddleware(xxx,ee,rrr,ttt))

// 接下来 开始合并各个模块中的reducer   rootReducer 是根reducer 是由小的reducer合成的
const rootReducer = combineReducers({
    // 模块名： 模块内容
    user: userReducer,
    order: orderReducer
})
const store = createStore(rootReducer)

export default store